// kg_entity 表实体
package com.example.data.entity.kg;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class KgEntity {
    private Long id;
    private String entityName;    // 实体名称
    private String entityType;    // 实体类型（人物/事件/地点/政权）
    private String entityAlias;   // 实体别名
    private String entityDesc;    // 实体描述
    private LocalDateTime createTime;  // 创建时间
    private Long sourceRawId;
    // 实体来源的清洗数据ID（关联cleaned_data表）
    private Long sourceCleanedId;
    // 实体可信度（LLM抽取时的置信度，0-1之间）
    private Double confidence;
    // 实体创建时间
    // 实体更新时间（如人工修正描述时）
    private LocalDateTime updateTime;
    // 实体有效性（1=有效，0=无效/废弃，用于软删除）
    private Integer isValid;
}